window.workspace = function(){
	var response  = <?#$respons?>;
	var store, grid, win, form;
	function addForm(rows){
		if(!win) {
		    form = new Ext.form.FormPanel({
				frame		: true,
				border		: false,
				bodyStyle	: 'padding:8px;',
		        labelWidth	: 110,
		        fileUpload  : true,
		        labelAlign  : 'right',
		    	defaults	: {
		    		xtype	  : 'textfield'
		    	},
		    	items		: [{
					xtype		: 'hidden',
					name		: 'id',
					value		: 0
				},{
					xtype		: 'numberfield',
					fieldLabel	: '星币数量[Coin]',
					width		: 160,
					name		: 'coin',
					allowBlank	: false
				},{
					xtype		: 'numberfield',
					fieldLabel	: '金额[Money]',
					width		: 160,
					name		: 'money',
					allowBlank	: false
				},{
		    		xtype		: 'combo',
		            store		: new Ext.data.ArrayStore({
			        	fields: ['id','name'],
			        	data: main.cv2Array(response.usetype)
			    	}),
					displayField	: 'name',
					valueField		: 'id',
					mode			: 'local',
					emptyText		: 'selected...',
		            fieldLabel		: '类型[Type]',
		            width			: 120,
		            allowBlank		: false,
					triggerAction	: 'all',
					hiddenName		: 'usetype',
		            name			: 'usetype'
		        },{
					xtype		: 'textfield',
					fieldLabel	: '客户端编号[app]',
					width		: 240,
					name		: 'app',
					allowBlank	: true
				}]
			});
			win = new Ext.Window({
				title	: '新增[Add]',
				iconCls	: 'icon-add',	
				width	: 420,
				items	: [form],
				closeAction : 'hide',
				url			: '/admin/live/finance/payconfig/dosave.html',
				bbar 	: {
					xtype		: 'toolbar',
					buttonAlign	: 'right',
					items		: [{
						text	: '保存[Save]', 
						iconCls:'icon-save',
						handler:function(){
						if(!form.getForm().isValid())
		        			return;
		        		form.getForm().submit({
							waitMsg		: GLang['30017'],
							waitTitle 	: GLang['30003'],
			        		clientValidation: true,
			        		url			: '/admin/live/finance/payconfig/dosave.html',
				        	success	: function(form, action) {
				        		store.reload();
				        		win.hide();
							},
							failure	: main.submitFailure
				    	});
					}}]
				}
			});
		}
		var id = Ext.isObject(rows)? rows.id:0;
		win.setTitle((id > 0)? '编辑[Edit]':'新增[Add]');
		win.setIconClass((id > 0)? 'icon-edit':'icon-add');
		win.show();
		if(id < 1) {
			form.getForm().reset();
		} else {
			form.getForm().loadRecord(rows);
		}
	};
	store = new Ext.data.JsonStore({
	    autoDestroy	: true,
	    url			: '/admin/live/finance/payconfig/dolist.html',
	    remoteSort	: true,
	    sortInfo	: {
	            field		: 'id',
	            direction	: 'DESC'
		},
		baseParams	: {
			start	: 0,
			limit	: main.pageSize
		},
		autoLoad		: true,
	    root			: 'dataset',
	 	totalProperty	: 'total',
	    fields			: ['id', 'coin', 'money', 'usetype', 'app', 'stime']
	});
	
 	grid = {
		xtype		: 'grid',
		title		: response.title,
	    store		: store,
		region		: 'center', 
	    columns		: [
	        {header: '编号[ID]', width:60, dataIndex:'id'},
	        {header: '星币数量[Coin]', width:120, dataIndex:'coin'},
			{header: '金额[Money]', width:80, sortable:true, dataIndex:'money'},
			{header: '类别[Type]', width:80, sortable:true, dataIndex:'usetype', renderer:function(v){
				return response.usetype[v];
			}},
			{header: '客户端编号[App]', width:80, dataIndex:'app'},
			{header: '操作时间[LastTime]', width:120, sortable:true, dataIndex:'stime'}
		],
	    viewConfig	: {
	        forceFit	 : true,
	        scrollOffset : 0
	    },
	    listeners	: {
	    	'destroy':function(){
    			win && win.close();
    		},'rowdblclick':function(grid, index, e){
		    	var data = grid.store.getAt(index).copy();
		    	addForm(data);
		    }
    	},
	    sm			: new Ext.grid.RowSelectionModel({singleSelect:true}),
	    stripeRows	: true,
	    tbar		: [{
			text	: 'Reload',
			iconCls	: 'icon-refresh',
			handler : function(){
				store.reload(); 
			}
	    },'-',{
			text	: 'Add Pay',
			iconCls	: 'icon-add',
			handler : function() {
				addForm(0);
			}
		}],
		bbar		: new Ext.PagingToolbar({
			pageSize	: main.pageSize,
			store		: store,
			displayInfo	: true
		})
	};
	return grid;
}();